<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of UnidadeRepository
 *
 * @author felipe
 */
class App_Model_UnidadeRepository {
    
    public function listarTodos(array $arrParametro) {
        $arrDbUnidade = App_Model_Db_Unidade::build()->listarTodos(new Voitech_TO($arrParametro));
        $arrUnidade = array();
        foreach($arrDbUnidade as $row) {
            $obUnidadeMapper = new App_Model_UnidadeMapper(new App_Model_Unidade());
            $arrUnidade[] = $obUnidadeMapper->carregar($row)->getObModel();
        }
        return $arrUnidade;
    }
    
    public function salvar(App_Model_Unidade $obUnidade) {
        $obUnidadeMapper = new App_Model_UnidadeMapper($obUnidade);
        if( $obUnidade->getCoUnidade() < 1 )
        {
            return $obUnidadeMapper->cadastrar();
        }
        return $obUnidadeMapper->alterar();
        
    }
    
    public function ativar(App_Model_Unidade $oUnidade) {
        $obUnidadeMapper = new App_Model_UnidadeMapper($oUnidade);
        return $obUnidadeMapper->ativar();
    }
    
    public function desativar(App_Model_Unidade $oUnidade) {
        $obUnidadeMapper = new App_Model_UnidadeMapper($oUnidade);
        return $obUnidadeMapper->desativar();
    }
    
    public function excluir(App_Model_Unidade $oUnidade) {
        $obUnidadeMapper = new App_Model_UnidadeMapper($oUnidade);
        return $obUnidadeMapper->excluir();
    }
        
}